package cn.fightingguys.kaiheila.entity;

import java.io.Serializable;
import java.util.Set;

/**
 * 服务器
 *
 * @author running_hyk
 * @version 1.0.0
 * @since 1.0.0
 */
public class Guild implements Serializable {

    /**
     * 服务器id
     */
    private String id;

    /**
     * 服务器名称
     */
    private String name;

    /**
     * 服务器主题
     */
    private String topic;

    /**
     * 服务器主的id
     */
    private String masterId;

    /**
     * 服务器icon的地址
     */
    private String icon;

    /**
     * 通知类型, 0代表默认使用服务器通知设置，1代表接收所有通知, 2代表仅@被提及，3代表不接收通知
     */
    private int notifyType;

    /**
     * 服务器默认使用语音区域
     */
    private String region;

    /**
     * 是否为公开服务器
     */
    private boolean enableOpen;

    /**
     * 公开服务器id
     */
    private String openId;

    /**
     * 默认频道id
     */
    private Channel defaultChannel;

    /**
     * 欢迎频道id
     */
    private Channel welcomeChannel;

    /**
     * 角色列表
     */
    private Set<Role> roles;

    /**
     * 频道列表
     */
    private Set<Channel> channels;

}
